home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 2 / Amiga Tools 2.iso / tools / vim / src / param.h < prev    next >
C/C++ Source or Header  |  1995-03-09  |  8KB  |  207 lines

  1. /* vi:ts=4:sw=4
  2.  *
  3.  * VIM - Vi IMproved        by Bram Moolenaar
  4.  *
  5.  * Read the file "credits.txt" for a list of people who contributed.
  6.  * Read the file "uganda.txt" for copying and usage conditions.
  7.  */
  8.  
  9. /*
  10.  * param.h: definition of global variables for settable parameters
  11.  *
  12.  * EXTERN is only defined in main.c (and vim.h)
  13.  */
  14.  
  15. #ifndef EXTERN
  16. # define EXTERN extern
  17. # define INIT(x)
  18. #else
  19. # ifndef INIT
  20. #  define INIT(x) x
  21. # endif
  22. #endif
  23.  
  24. /*
  25.  * The following are actual variabables for the parameters
  26.  */
  27.  
  28. EXTERN int    p_aw    INIT(= FALSE);        /* auto-write */
  29. EXTERN long    p_bs    INIT(= 0);            /* backspace over newlines in insert mode */
  30. #if defined(COMPATIBLE) || defined(NOBACKUP)
  31. EXTERN int    p_bk    INIT(= FALSE);        /* make backups when writing out files */
  32. #else
  33. EXTERN int    p_bk    INIT(= TRUE);        /* make backups when writing out files */
  34. #endif
  35. #ifdef MSDOS
  36. EXTERN int    p_biosk    INIT(= TRUE);        /* Use bioskey() instead of kbhit() */
  37. #endif
  38. #ifdef UNIX
  39. EXTERN char_u *p_bdir    INIT(= (char_u *)BACKUPDIR);    /* directory for backups */
  40. #endif
  41. EXTERN long    p_ch    INIT(= 1L);            /* command line height */
  42. EXTERN int    p_cp    INIT(= FALSE);        /* vi-compatible */
  43. #ifdef DIGRAPHS
  44. EXTERN int    p_dg    INIT(= FALSE);        /* enable digraphs */
  45. #endif /* DIGRAPHS */
  46. EXTERN char_u *p_dir    INIT(= (char_u *)DEF_DIR);    /* directory for swap file */
  47. EXTERN char_u *p_ep    INIT(= (char_u *)"indent");    /* program name for '=' command */
  48. EXTERN int    p_ea    INIT(= TRUE);        /* make windows equal height */
  49. EXTERN int    p_ed    INIT(= FALSE);        /* :s is ed compatible */
  50. EXTERN int    p_eb    INIT(= FALSE);        /* ring bell for errors */
  51. #ifdef AMIGA
  52. EXTERN char_u *p_ef    INIT(= (char_u *)"AztecC.Err");    /* name of errorfile */
  53. #else
  54. EXTERN char_u *p_ef    INIT(= (char_u *)"errors");            /* name of errorfile */
  55. #endif
  56. #ifdef AMIGA
  57. EXTERN char_u *p_efm    INIT(= (char_u *)"%f>%l:%c:%t:%n:%m");/* error format */
  58. #else
  59. # ifdef ARCHIE
  60. EXTERN char_u *p_efm    INIT(= (char_u *)"%f:%l:%m");    /* error format */
  61. # else
  62. EXTERN char_u *p_efm    INIT(= (char_u *)"\"%f\",%*[^0123456789]%l: %m");    /* error format */
  63. # endif
  64. #endif
  65. #ifdef COMPATIBLE
  66. EXTERN int    p_ek    INIT(= FALSE);        /* function keys with ESC in insert mode */
  67. #else
  68. EXTERN int    p_ek    INIT(= TRUE);        /* function keys with ESC in insert mode */
  69. #endif
  70. EXTERN int    p_exrc    INIT(= FALSE);        /* read .exrc in current dir */
  71. EXTERN char_u *p_fp    INIT(= (char_u *)"");            /* name of format program */
  72. EXTERN int    p_gd    INIT(= FALSE);        /* /g is default for :s */
  73. #ifdef MSDOS
  74. EXTERN int    p_gr    INIT(= TRUE);        /* display graphic characters */
  75. #else
  76. EXTERN int    p_gr    INIT(= FALSE);        /* display graphic characters */
  77. #endif
  78. EXTERN int    p_icon    INIT(= FALSE);        /* put file name in icon if possible */
  79. EXTERN long p_hi    INIT(= 20);            /* command line history size */
  80. EXTERN char_u *p_hf    INIT(= (char_u *)VIM_HLP);    /* name of help file */
  81. EXTERN int    p_hid    INIT(= FALSE);        /* buffers can be hidden */
  82. EXTERN char_u *p_hl    INIT(= (char_u *)"db,es,hs,rs,vi,si");
  83.                                         /* which highlight mode to use */
  84. EXTERN int    p_ic    INIT(= FALSE);        /* ignore case in searches */
  85. EXTERN int    p_im    INIT(= FALSE);        /* start editing in input mode */
  86. EXTERN int    p_wi    INIT(= FALSE);        /* inversion of text is weird */
  87. EXTERN char_u *p_kp    INIT(= (char_u *)"ref");        /* keyword program */
  88. EXTERN int    p_js    INIT(= TRUE);        /* use two spaces after period with Join */
  89. EXTERN long    p_ls    INIT(= 1);            /* last window has status line */
  90. EXTERN int    p_magic INIT(= TRUE);        /* use some characters for reg exp */
  91. EXTERN char_u *p_mp    INIT(= (char_u *)"make");        /* program for :make command */
  92. EXTERN long p_mm    INIT(= MAXMEM);        /* maximal amount of memory for buffer */
  93. EXTERN long p_mmt    INIT(= MAXMEMTOT);    /* maximal amount of memory for Vim */
  94. EXTERN long p_mls    INIT(= 5);            /* number of mode lines */
  95. #ifdef COMPATIBLE
  96. EXTERN int    p_more    INIT(= FALSE);        /* wait when screen full when listing */
  97. #else
  98. EXTERN int    p_more    INIT(= TRUE);        /* wait when screen full when listing */
  99. #endif
  100. EXTERN int    p_nb    INIT(= FALSE);        /* screen output not buffered (for testing) */
  101. EXTERN int    p_paste    INIT(= FALSE);        /* paste mode */
  102. #ifdef AMIGA
  103. EXTERN char_u *p_path    INIT(= (char_u *)".");    /* path for "]f" and "^Wf" */
  104. #else
  105. # ifdef MSDOS
  106. EXTERN char_u *p_path    INIT(= (char_u *)".");    /* path for "]f" and "^Wf" */
  107. # else
  108. EXTERN char_u *p_path    INIT(= (char_u *)". /usr/include");    /* path for "]f" and "^Wf" */
  109. # endif
  110. #endif
  111. EXTERN char_u *p_pm INIT(= (char_u *)"");  /* patchmode file suffix */
  112. EXTERN char_u *p_para    INIT(= (char_u *)"IPLPPPQPP LIpplpipbp");        /* paragraphs */
  113. EXTERN int    p_remap    INIT(= TRUE);        /* remap */
  114. EXTERN long    p_report    INIT(= 2);        /* minimum number of lines for report */
  115. EXTERN int    p_ru    INIT(= FALSE);        /* show column/line number */
  116. EXTERN int    p_ri    INIT(= FALSE);        /* reverse direction of insert */
  117. EXTERN int    p_secure    INIT(= FALSE);    /* do .exrc and .vimrc in secure mode */
  118. EXTERN long    p_sj    INIT(= 1);            /* scroll jump size */
  119. EXTERN char_u *p_sections    INIT(= (char_u *)"SHNHH HUnhsh");        /* sections */
  120. #ifdef MSDOS
  121. EXTERN char_u *p_sh     INIT(= (char_u *)"command");        /* name of shell to use */
  122. #else
  123. # ifdef ARCHIE
  124. EXTERN char_u *p_sh     INIT(= (char_u *)"gos");    /* name of shell to use */
  125. # else
  126. EXTERN char_u *p_sh     INIT(= (char_u *)"sh");        /* name of shell to use */
  127. # endif
  128. #endif
  129. #ifdef UNIX
  130. # ifdef ARCHIE
  131. EXTERN char_u *p_sp    INIT(= (char_u *)"2>");        /* string for output of make */
  132. # else
  133. EXTERN char_u *p_sp    INIT(= (char_u *)"| tee");    /* string for output of make */
  134. # endif
  135. #else
  136. EXTERN char_u *p_sp    INIT(= (char_u *)">");        /* string for output of make */
  137. #endif
  138. EXTERN long    p_ss    INIT(= 0);            /* sideways scrolling offset */
  139. EXTERN long    p_st    INIT(= 0);            /* type of shell */
  140. EXTERN int    p_sr    INIT(= FALSE);        /* shift round off (for < and >) */
  141. EXTERN int    p_sb    INIT(= FALSE);        /* split window backwards */
  142. #if defined(COMPATIBLE) || defined(UNIX)
  143. EXTERN int    p_sc    INIT(= FALSE);        /* show command in status line */
  144. #else
  145. EXTERN int    p_sc    INIT(= TRUE);        /* show command in status line */
  146. #endif
  147. EXTERN int    p_sm    INIT(= FALSE);        /* showmatch */
  148. #if defined(COMPATIBLE)
  149. EXTERN int    p_smd    INIT(= FALSE);        /* show mode */
  150. #else
  151. EXTERN int    p_smd    INIT(= TRUE);        /* show mode */
  152. #endif
  153. EXTERN int    p_sta    INIT(= FALSE);        /* smart-tab for expand-tab */
  154. EXTERN char_u *p_su    INIT(= (char_u *)".bak.o.h.info.swp");    /* suffixes for wildcard expansion */
  155. EXTERN long p_tl    INIT(= 0);            /* used tag length */
  156. EXTERN char_u *p_tags    INIT(= (char_u *)"tags");        /* tags search path */
  157. #if defined(COMPATIBLE)
  158. EXTERN int    p_ta    INIT(= FALSE);        /* auto textmode detection */
  159. #else
  160. EXTERN int    p_ta    INIT(= TRUE);        /* auto textmode detection */
  161. #endif
  162. EXTERN int    p_terse    INIT(= FALSE);        /* terse messages */
  163. EXTERN int    p_tf    INIT(= FALSE);        /* terminal fast I/O */
  164. EXTERN int    p_to    INIT(= FALSE);        /* tilde is an operator */
  165. #if defined(COMPATIBLE)
  166. EXTERN int    p_tr    INIT(= FALSE);        /* tag file name is relative */
  167. #else
  168. EXTERN int    p_tr    INIT(= TRUE);        /* tag file name is relative */
  169. #endif
  170. EXTERN int    p_timeout    INIT(= TRUE);    /* mappings entered within one second */
  171. EXTERN long p_tm    INIT(= 1000);        /* timeoutlen (msec) */
  172. #ifdef NOTITLE
  173. EXTERN int    p_title    INIT(= FALSE);        /* set window title if possible */
  174. #else
  175. EXTERN int    p_title    INIT(= TRUE);        /* set window title if possible */
  176. #endif
  177. EXTERN int    p_ttimeout    INIT(= FALSE);    /* key codes entered within one second */
  178. #ifdef COMPATIBLE
  179. EXTERN long p_ul    INIT(= 0);            /* number of Undo Levels */
  180. EXTERN long p_uc    INIT(= 0);            /* update count for swap file */
  181. #else
  182. EXTERN long p_ul    INIT(= 100);        /* number of Undo Levels */
  183. EXTERN long p_uc    INIT(= 200);        /* update count for swap file */
  184. #endif
  185. EXTERN long p_ut    INIT(= 4000);        /* update time for swap file */
  186. EXTERN int    p_vb    INIT(= FALSE);        /* visual bell only (no beep) */
  187. EXTERN int    p_warn    INIT(= TRUE);        /* warn for changes at shell command */
  188. EXTERN int    p_ws    INIT(= TRUE);        /* wrap scan */
  189. #ifdef COMPATIBLE
  190. EXTERN long    p_ww    INIT(= 0);            /* which keys wrap to next/prev line */
  191. #else
  192. EXTERN long    p_ww    INIT(= 3);            /* which keys wrap to next/prev line */
  193. #endif
  194. #ifdef COMPATIBLE
  195. EXTERN long    p_wc    INIT(= Ctrl('E'));    /* character for wildcard exapansion */
  196. #else
  197. EXTERN long    p_wc    INIT(= TAB);        /* character for wildcard exapansion */
  198. #endif
  199. EXTERN long    p_wh    INIT(= 0);            /* desired window height */
  200. EXTERN int    p_wa    INIT(= FALSE);        /* write any */
  201. #if defined(COMPATIBLE) || defined(NOBACKUP)
  202. EXTERN int    p_wb    INIT(= FALSE);        /* write backup files */
  203. #else
  204. EXTERN int    p_wb    INIT(= TRUE);        /* write backup files */
  205. #endif
  206. EXTERN int    p_ye    INIT(= FALSE);        /* Y yanks to end of line */
  207.